import pandas as pd

# 定义中文字段名和英文字段名的映射字典
field_mapping = {
    '品名': 'name',
    '分类': 'category',
    '单位（克，斤、公斤、毫升、升）': 'unit',
    '门店': 'team',
    '单价': 'product_price',
    '成本价': 'product_cost_price',
    '数量': 'quantity',
    '备注': 'description',
    '采购日期（2024-06-06）': 'stock_in_time'
}

def read_excel_file(file_path):
    # 读取Excel文件
    df = pd.read_excel(file_path)

    # 将数据转换为字典列表
    data_list = df.to_dict(orient='records')

    # 将中文字段名转换为英文字段名
    converted_data_list = []
    for row in data_list:
        product_data = {}
        invent_in_db = {}
        for zh_field, value in row.items():
            if zh_field in field_mapping:
                en_field = field_mapping[zh_field]
                if en_field in ['product_price', 'quantity', 'weight', 'stock_in_time', 'stock_out_quantity']:
                    invent_in_db[en_field] = value
                else:
                    product_data[en_field] = value
        product_data['invent_in_db'] = invent_in_db
        converted_data_list.append(product_data)

    return converted_data_list

# 示例用法
file_path = 'msj货品入库模板.xls'  # 请将文件名替换为你的Excel文件名
product_data = read_excel_file(file_path)

# 打印读取的数据
for item in product_data:
    print(item)
